home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / Storage.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  8.3 KB  |  270 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:Storage.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageSystem_h
  18. #define SOM_ODStorageSystem_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODStorageSystem
  34. #define ODStorageSystem SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODBaseSession
  45.     #define ODBaseSession SOMObject
  46. #endif /* ODBaseSession */
  47. #ifndef ODContainer
  48.     #define ODContainer SOMObject
  49. #endif /* ODContainer */
  50.  
  51. /*
  52.  * End of user-defined types.
  53.  */
  54.  
  55. #define ODStorageSystem_MajorVersion 0
  56. #define ODStorageSystem_MinorVersion 0
  57.  
  58. /*
  59.  * External name shortening if required
  60.  */
  61. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  62. #define ODStorageSystemNewClass c
  63. #define ODStorageSystemClassData d
  64. #define ODStorageSystemCClassData x
  65. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  66. /*--------------Migration------------*/
  67. #define ODStorageSystem_classObj ODStorageSystemClassData.classObject
  68. #define _ODStorageSystem ODStorageSystem_classObj
  69.  
  70. /*
  71.  * Declare the class creation procedure
  72.  */
  73.  
  74. #if applec ^ PRAGMA_LIB_EXPORT
  75. #pragma lib_export on
  76. #endif
  77.  
  78. SOMEXTERN SOMClass * SOMLINK ODStorageSystemNewClass(integer4 somtmajorVersion,
  79.         integer4 somtminorVersion);
  80.  
  81. /*
  82.  * Declare the class data structure
  83.  */
  84. SOMEXTERN struct ODStorageSystemClassDataStructure {
  85.     SOMAny *classObject;
  86.     somMToken InitStorageSystem;
  87.     somMToken GetSession;
  88.     somMToken GetContainer;
  89.     somMToken CreateContainer;
  90.     somMToken NeedSpace;
  91.     somMToken GrowHeap;
  92.     somMToken ReleaseContainer;
  93.     somMToken GetContainerSuite;
  94.     somMToken GetHeap;
  95.     somMToken GetCMSession;
  96.     somMToken SetCMSession;
  97. }
  98. #ifdef SOM_NO_DATA_EXPORTS
  99.     * ODStorageSystemGetClassData ( void );
  100. #   undef ODStorageSystemClassData
  101. #   define ODStorageSystemClassData (*ODStorageSystemGetClassData())
  102. #else
  103.       ODStorageSystemClassData;
  104. #endif /* SOM_NO_DATA_EXPORTS */
  105.  
  106. #if applec ^ PRAGMA_LIB_EXPORT
  107. #pragma lib_export off
  108. #endif
  109.  
  110.  
  111. /*
  112.  * Declare the C specific class data structure
  113.  */
  114. SOMEXTERN struct ODStorageSystemCClassDataStructure {
  115.     somMethodTabs parentMtab;
  116.     somDToken instanceDataToken;
  117. } ODStorageSystemCClassData;
  118.  
  119. /*
  120.  * New and Renew macros for ODStorageSystem
  121.  */
  122. #define ODStorageSystemNew() \
  123.     ( ( ! (ODStorageSystemClassData.classObject) && \
  124.         (ODStorageSystemNewClass(ODStorageSystem_MajorVersion, ODStorageSystem_MinorVersion)) ), \
  125.       (_somNew(ODStorageSystemClassData.classObject)) )
  126. #define ODStorageSystemRenew(buf) \
  127.     ( _somRenew(ODStorageSystemClassData.classObject, buf) )
  128.  
  129. /*
  130.  * Override method: somInit
  131.  */
  132. #define ODStorageSystem_somInit(somSelf) \
  133.     SOMObject_somInit(somSelf)
  134.  
  135. /*
  136.  * Override method: somUninit
  137.  */
  138. #define ODStorageSystem_somUninit(somSelf) \
  139.     SOMObject_somUninit(somSelf)
  140.  
  141. /*
  142.  * Override method: Purge
  143.  */
  144. #define ODStorageSystem_Purge(somSelf,ev,size) \
  145.     ODObject_Purge(somSelf,ev,size)
  146.  
  147. /*
  148.  * New Method: InitStorageSystem
  149.  */
  150. typedef void   (SOMLINK *somTD_ODStorageSystem_InitStorageSystem)(ODStorageSystem *somSelf, Environment *ev,
  151.         ODBaseSession* session,
  152.         ODHeap heap);
  153. #define somMD_ODStorageSystem_InitStorageSystem "::ODStorageSystem::InitStorageSystem"
  154. #define ODStorageSystem_InitStorageSystem(somSelf,ev,session,heap) \
  155.     (SOM_Resolve(somSelf, ODStorageSystem, InitStorageSystem) \
  156.     (somSelf,ev,session,heap))
  157. #ifndef SOMGD_InitStorageSystem
  158.     #if (defined(_InitStorageSystem) || defined(__InitStorageSystem))
  159.         #undef _InitStorageSystem
  160.         #undef __InitStorageSystem
  161.         #define SOMGD_InitStorageSystem 1
  162.     #else
  163.         #define _InitStorageSystem ODStorageSystem_InitStorageSystem
  164.     #endif /* _InitStorageSystem */
  165. #endif /* SOMGD_InitStorageSystem */
  166.  
  167. /*
  168.  * New Method: GetSession
  169.  */
  170. typedef ODBaseSession*   (SOMLINK *somTD_ODStorageSystem_GetSession)(ODStorageSystem *somSelf, Environment *ev);
  171. #define somMD_ODStorageSystem_GetSession "::ODStorageSystem::GetSession"
  172. #define ODStorageSystem_GetSession(somSelf,ev) \
  173.     (SOM_Resolve(somSelf, ODStorageSystem, GetSession) \
  174.     (somSelf,ev))
  175. #ifndef SOMGD_GetSession
  176.     #if (defined(_GetSession) || defined(__GetSession))
  177.         #undef _GetSession
  178.         #undef __GetSession
  179.         #define SOMGD_GetSession 1
  180.     #else
  181.         #define _GetSession ODStorageSystem_GetSession
  182.     #endif /* _GetSession */
  183. #endif /* SOMGD_GetSession */
  184.  
  185. /*
  186.  * New Method: GetContainer
  187.  */
  188. typedef ODContainer*   (SOMLINK *somTD_ODStorageSystem_GetContainer)(ODStorageSystem *somSelf, Environment *ev,
  189.         ODContainerType containerType,
  190.         ODContainerID id);
  191. #define somMD_ODStorageSystem_GetContainer "::ODStorageSystem::GetContainer"
  192. #define ODStorageSystem_GetContainer(somSelf,ev,containerType,id) \
  193.     (SOM_Resolve(somSelf, ODStorageSystem, GetContainer) \
  194.     (somSelf,ev,containerType,id))
  195. #ifndef SOMGD_GetContainer
  196.     #if (defined(_GetContainer) || defined(__GetContainer))
  197.         #undef _GetContainer
  198.         #undef __GetContainer
  199.         #define SOMGD_GetContainer 1
  200.     #else
  201.         #define _GetContainer ODStorageSystem_GetContainer
  202.     #endif /* _GetContainer */
  203. #endif /* SOMGD_GetContainer */
  204.  
  205. /*
  206.  * New Method: CreateContainer
  207.  */
  208. typedef ODContainer*   (SOMLINK *somTD_ODStorageSystem_CreateContainer)(ODStorageSystem *somSelf, Environment *ev,
  209.         ODContainerType containerType,
  210.         ODContainerID id);
  211. #define somMD_ODStorageSystem_CreateContainer "::ODStorageSystem::CreateContainer"
  212. #define ODStorageSystem_CreateContainer(somSelf,ev,containerType,id) \
  213.     (SOM_Resolve(somSelf, ODStorageSystem, CreateContainer) \
  214.     (somSelf,ev,containerType,id))
  215. #ifndef SOMGD_CreateContainer
  216.     #if (defined(_CreateContainer) || defined(__CreateContainer))
  217.         #undef _CreateContainer
  218.         #undef __CreateContainer
  219.         #define SOMGD_CreateContainer 1
  220.     #else
  221.         #define _CreateContainer ODStorageSystem_CreateContainer
  222.     #endif /* _CreateContainer */
  223. #endif /* SOMGD_CreateContainer */
  224.  
  225. /*
  226.  * New Method: NeedSpace
  227.  */
  228. typedef void   (SOMLINK *somTD_ODStorageSystem_NeedSpace)(ODStorageSystem *somSelf, Environment *ev,
  229.         ODSize memSize,
  230.         ODBoolean doPurge);
  231. #define somMD_ODStorageSystem_NeedSpace "::ODStorageSystem::NeedSpace"
  232. #define ODStorageSystem_NeedSpace(somSelf,ev,memSize,doPurge) \
  233.     (SOM_Resolve(somSelf, ODStorageSystem, NeedSpace) \
  234.     (somSelf,ev,memSize,doPurge))
  235. #ifndef SOMGD_NeedSpace
  236.     #if (defined(_NeedSpace) || defined(__NeedSpace))
  237.         #undef _NeedSpace
  238.         #undef __NeedSpace
  239.         #define SOMGD_NeedSpace 1
  240.     #else
  241.         #define _NeedSpace ODStorageSystem_NeedSpace
  242.     #endif /* _NeedSpace */
  243. #endif /* SOMGD_NeedSpace */
  244. #ifndef SOM_DONT_USE_INHERITED_MACROS
  245. #define ODStorageSystem_InitObject ODObject_InitObject
  246. #define ODStorageSystem_IsInitialized ODObject_IsInitialized
  247. #define ODStorageSystem_HasExtension ODObject_HasExtension
  248. #define ODStorageSystem_GetExtension ODObject_GetExtension
  249. #define ODStorageSystem_ReleaseExtension ODObject_ReleaseExtension
  250. #define ODStorageSystem_SubClassResponsibility ODObject_SubClassResponsibility
  251. #define ODStorageSystem_somFree SOMObject_somFree
  252. #define ODStorageSystem_somGetClass SOMObject_somGetClass
  253. #define ODStorageSystem_somGetClassName SOMObject_somGetClassName
  254. #define ODStorageSystem_somGetSize SOMObject_somGetSize
  255. #define ODStorageSystem_somIsA SOMObject_somIsA
  256. #define ODStorageSystem_somIsInstanceOf SOMObject_somIsInstanceOf
  257. #define ODStorageSystem_somRespondsTo SOMObject_somRespondsTo
  258. #define ODStorageSystem_somDispatchV SOMObject_somDispatchV
  259. #define ODStorageSystem_somDispatchL SOMObject_somDispatchL
  260. #define ODStorageSystem_somDispatchA SOMObject_somDispatchA
  261. #define ODStorageSystem_somDispatchD SOMObject_somDispatchD
  262. #define ODStorageSystem_somDispatch SOMObject_somDispatch
  263. #define ODStorageSystem_somClassDispatch SOMObject_somClassDispatch
  264. #define ODStorageSystem_somPrintSelf SOMObject_somPrintSelf
  265. #define ODStorageSystem_somDumpSelf SOMObject_somDumpSelf
  266. #define ODStorageSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  267. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  268.  
  269. #endif       /* SOM_ODStorageSystem_h */
  270.